Skip to main content
Version: Upcoming

LiveSurfaceAtm

V8 Message Definiton

METADATA

AttributeValue
Topic1000-analytics
MLink TokenOptSurface
ProductSRAnalytics
accessTypeSELECT
MLink EndpointMLink-Live

Table Definition

FieldTypeKeyDefault ValueComment
ekey_atenum - AssetTypePRI'None'
ekey_tsenum - TickerSrcPRI'None'
ekey_tkVARCHAR(12)PRI''
ekey_yrSMALLINT UNSIGNEDPRI0
ekey_mnTINYINT UNSIGNEDPRI0
ekey_dyTINYINT UNSIGNEDPRI0
surfaceTypeenum - SurfaceCurveTypePRI'None'
ticker_atenum - AssetType'None'underlying stock key that this option expiration attaches to
ticker_tsenum - TickerSrc'None'underlying stock key that this option expiration attaches to
ticker_tkVARCHAR(12)''underlying stock key that this option expiration attaches to
fkey_atenum - AssetType'None'future that this option expiration month written on if any
fkey_tsenum - TickerSrc'None'future that this option expiration month written on if any
fkey_tkVARCHAR(12)''future that this option expiration month written on if any
fkey_yrSMALLINT UNSIGNED0future that this option expiration month written on if any
fkey_mnTINYINT UNSIGNED0future that this option expiration month written on if any
fkey_dyTINYINT UNSIGNED0future that this option expiration month written on if any
uBidDOUBLE0underlier bid price
uAskDOUBLE0underlier ask price
yearsFLOAT0time to expiration in years
rateFLOAT0interest rate
sdivFLOAT0stock dividend borrow rate
ddivFLOAT0present value of discrete dividend stream
exTypeTINYINT UNSIGNED0exercise type of the options used to compute this surface
modelTypeTINYINT UNSIGNED0option pricing model used for price calcs
earnCntFLOAT0number of qualifying earnings events prior to expiration can be fractional from StockEarningsCalendar
earnCntAdjFLOAT0number of qualifying earnings events prior to expiration adjusted from StockEarningsCalendar LiveSurfaceTerm
axisVolRTFLOAT0axis volatility x sqrtyears used to compute xAxis usually 4m atm vol
axisFUPrcFLOAT0axis FwdUPrc fwd underlying price used to compute xAxis
moneynessTypeenum - MoneynessType'None'moneyness xAxis convention
underlierModeenum - UnderlierMode'None'underlier pricing mode Noneuse spotstock market FrontMonthuse front month future market uPrcRatio Actual use actual underlier future market
priceQuoteTypeenum - PriceQuoteType'None'Price or Vol
atmVolFLOAT0atm vol xAxis 0
atmCenFLOAT0atm vol xAxis 0 eMoveearnCntAdj censored
atmVolHistFLOAT0historical realized volatility includes eMoveHist x earnCntAdj adjustment Note that this is the default atmVol if no implied markets existed previous day
atmCenHistFLOAT0censored earnings events removed historical realized volatility Trailing periods is 2x forward time to expiration From HistoricalVolatilitywindowTypehlCenmvnnn
minAtmVolFLOAT0minimum estimated atm vol
maxAtmVolFLOAT0maximum estimated atm vol
iEMoveFLOAT0implied earnings move from LiveSurfaceTerm
hEMoveFLOAT0historical earnings move avg of trailing 8 moves From StockEarningsCalendareMoveHist
atmMoveFLOAT0fixed strike atm move from prior period
atmCenMoveFLOAT0fixed strike atm censored move from prior period
atmPhiFLOAT0surface phi xAxis 0
atmVegaFLOAT0surface vega xAxis 0
slopeFLOAT0volatility surface slope dVol dXAxis ATM xAxis0
varSwapFVFLOAT0variance swap fair value estimated by numerical integration over OTM price surface
gridTypeenum - GridType'None'gridType defines D11 U12 xAxis points spline type
minXAxisFLOAT0minimum xAxis value xAxis values to the left extrapolate horizontally
maxXAxisFLOAT0maximum xAxis value xAxis values to the right extrapolate horizontally
minCurvValueFLOAT0minimum curvature 2nd derivative of skew curve can be negative if curve is not strictly convex
minCurvXAxisFLOAT0xAxis of minimum curvature point
maxCurvValueFLOAT0maximum curvature 2nd derivative of skew curve
maxCurvXAxisFLOAT0xAxis of maximum curvature point
skewMinXFLOAT0xAxis effStrike effAxisFUPrc 10 axisVolRT effStrike strike strikeRatio effAxisFUPrc axisFUPrc symbolRatio
skewMinYFLOAT0skewMinX skewMinY are the skew curve minimum point usually a positive x value and a negative y value
skewD11FLOAT0skew D11 point volatility skew curve
skewD10FLOAT0skew D10 point
skewD9FLOAT0skew D9 point
skewD8FLOAT0skew D8 point
skewD7FLOAT0skew D7 point
skewD6FLOAT0skew D6 point
skewD5FLOAT0skew D5 point
skewD4FLOAT0skew D4 point
skewD3FLOAT0skew D3 point
skewD2FLOAT0skew D2 point
skewD1FLOAT0skew D1 point
skewC0FLOAT0central value xAxis 0 usually zero
skewU1FLOAT0skew U1 point
skewU2FLOAT0skew U2 point
skewU3FLOAT0skew U3 point
skewU4FLOAT0skew U4 point
skewU5FLOAT0skew U5 point
skewU6FLOAT0skew U6 point
skewU7FLOAT0skew U7 point
skewU8FLOAT0skew U8 point
skewU9FLOAT0skew U9 point
skewU10FLOAT0skew U10 point
skewU11FLOAT0skew U11 point
sdivD3FLOAT0sdiv D3 point
sdivD2FLOAT0sdiv D2 point
sdivD1FLOAT0sdiv D1 point
sdivU1FLOAT0sdiv U1 point
sdivU2FLOAT0sdiv U2 point
sdivU3FLOAT0sdiv U3 point
pwidthFLOAT0minimum mkt premium width
vwidthFLOAT0minimum mkt volatility width
cCntTINYINT UNSIGNED0num call strikes
pCntTINYINT UNSIGNED0num put strikes
cBidMissTINYINT UNSIGNED0number of call bid violations surface outside the market
cAskMissTINYINT UNSIGNED0number of call ask violations surface outside the market
pBidMissTINYINT UNSIGNED0number of put bid violations surface outside the market
pAskMissTINYINT UNSIGNED0number of put ask violations surface outside the market
fitAvgErrFLOAT0surface fit R2 midmarket values
fitAvgAbsErrFLOAT0mean square error midmarket values
fitMaxPrcErrFLOAT0worst case surface premium violation
fitErrXXFLOAT0okeyxx of the option with the largest fit error in this expiration
fitErrCPenum - CallPut'Call'okeycp of the option with the largest fit error in this expiration
fitErrDeFLOAT0delta of the option with the largest fit error in this expiration
fitErrBidFLOAT0bid of the option with the largest fit error in this expiration
fitErrAskFLOAT0ask of the option with the largest fit error in this expiration
fitErrPrcFLOAT0surface prc of the option with the largest fit error in this expiration
fitErrVolFLOAT0surface vol of the option with the largest fit error in this expiration
counterINT0message counter number of surface fits today
skewCounterINT0skew surface fit counter
sdivCounterINT0sdiv surface fit counter
tradingSessionenum - TradingSession'None'trading session this surface is from
tradeableStatusenum - TradeableStatus'None'indicates whether the surface is currently tradeable or not all server surface integrity checks pass
surfaceResultenum - SurfaceResult'None'
timestampDATETIME(6)'1900-01-01 00:00:00.000000'

PRIMARY KEY DEFINITION (Unique)

FieldSequence
ekey_tk1
ekey_yr2
ekey_mn3
ekey_dy4
ekey_at5
ekey_ts6
surfaceType7

SELECT TABLE EXAMPLE QUERY

SELECT *
FROM `SRAnalytics`.`MsgLiveSurfaceAtm`
WHERE
/* Replace with a ENUM('None','EQT','IDX','BND','CUR','COM','FUT','SYN','WAR','FLX','MUT','SPD','MM','MF','COIN','TOKEN','ANY','RATE') */
`ekey_at` = 'None'
AND
/* Replace with a ENUM('None','SR','NMS','CME','ICE','CFE','CBOT','NYMEX','COMEX','RUT','CIDX','ARCA','NYSE','OTC','NSDQ','MFQS','MIAX','DJI','CUSIP','ISIN','BXE','SCE','ANY','CXE','DXE','NXAM','NXBR','NXLS','NXML','NXOS','NXP','EUREX','CEDX','ICEFEC','ICEFEF','CEQT','TSX','TMX') */
`ekey_ts` = 'None'
AND
/* Replace with a VARCHAR(12) */
`ekey_tk` = 'Example_ekey_tk'
AND
/* Replace with a SMALLINT UNSIGNED */
`ekey_yr` = 123
AND
/* Replace with a TINYINT UNSIGNED */
`ekey_mn` = 1
AND
/* Replace with a TINYINT UNSIGNED */
`ekey_dy` = 1
AND
/* Replace with a ENUM('None','Live','PrevDay','Interp','Close','Test') */
`surfaceType` = 'None';

Doc Columns Query

SELECT * FROM SRAnalytics.doccolumns WHERE TABLE_NAME='LiveSurfaceAtm' ORDER BY ordinal_position ASC;